package com.ny.service;

import com.ny.entity.Devices;

import java.util.List;
import java.util.Optional;

public interface DeviceService {
    List<Devices> findAll();
    
    // 根据设备名称查询设备
    List<Devices> findByName(String name);
    
    // 根据设备名称模糊查询设备
    List<Devices> findByNameContaining(String name);
    
    // 根据设备名称忽略大小写模糊查询设备
    List<Devices> findByNameContainingIgnoreCase(String name);
    
    // 添加或更新设备
    Devices save(Devices device);
    
    // 根据设备device_id查询设备
    Optional<Devices> findByDeviceId(int deviceId);
    
    // 根据设备device_id更新设备名称
    Devices updateDeviceNameById(int deviceId, String name);
    
    // 根据设备device_id删除设备
    boolean deleteByDeviceId(int deviceId);
}